# 7、现有整数列表包含如下元素：[ 11 , 22 , 33 , 22 , 11 ]，
# 获取一个键盘录入的整数num，判断num在数组中最后出现的角标位置并在
# 控制台打印输出，如元素在数组中不存在，也输出对应提示信息
list1 = [11, 22, 33, 22, 11, 213, 123, 123, 1, 232131, 23, 123]


def find_num(num, list1):
    if num in list1:
        index = 0
        # count=list1.count(num)
        for a in range(0, len(list1) - index):
            if a != len(list1) - 1:
                if num in list1[a:]:
                    index = list1.index(num, a)
                else:
                    break
        return index
    else:
        return "不存在"


# print()
# num = int(input("请输入一个数"))
# print(find_num(num, list1))


# 8、获取班级成绩中大于80分的人数和具体分数
# 已知：班级所有学生分数:[59,88,99,89,96,85,100,66]
def fenshu(list1):
    count = 0
    for a in list1:
        if a > 80:
            count += 1
            print(a)  # 打印大于80的乘积
    return count  # 返回其结果

# print(fenshu([59, 88, 99, 89, 96, 85, 100, 66]))

# 9、给你一个列表 nums 和一个值 val，
# 你需要原地移除所有数值等于 val 的元素，
# 并返回移除后数组的新长度，
# 例如：给定 nums = [0,1,2,2,3,0,4,2],
# val = 2,函数应该返回新的长度 5,
# 并且 nums 中的前五个元素为 0, 1, 3, 0, 4
def yichu(nums,val):
    for a in nums:
        if val in nums:
            nums.remove(val)
    return len(nums)

print(yichu([0, 1, 2, 2, 3, 0, 4, 2], 2))

# 10.给定一个按非递减顺序排序的整数数组 A，
# 返回每个数字的平方组成的新数组，要求也按非递减顺序排序
# 例如： 输入:[-4,-1,0,3,10] 输出结果：[0,1,9,16,100]
def shuzipfang(list1):
    list2=[]
    for a in list1:
        list2.append(a**2)
    list2.sort()  # 先排序
    return  list2  # 在返回

print(shuzipfang([-4, -1, 0, 3, 10]))



